<template>
  <div>
    <div style="margin: 10px 0">
      <el-input style="width: 200px" placeholder="请输入采购分类" suffix-icon="el-icon-search" v-model="account"></el-input>
      <el-button class="ml-5" type="primary" @click="load">搜索</el-button>
      <el-button type="warning" @click="reset">重置</el-button>
    </div>

<!--    <div style="margin: 10px 0">-->
<!--      <el-button type="primary" @click="handleAdd2">新增 <i class="el-icon-circle-plus-outline"></i></el-button>-->
<!--      <el-popconfirm-->
<!--              class="ml-5"-->
<!--              confirm-button-text='确定'-->
<!--              cancel-button-text='我再想想'-->
<!--              icon="el-icon-info"-->
<!--              icon-color="red"-->
<!--              title="您确定批量删除这些数据吗？"-->
<!--              @confirm="delBatch"-->
<!--      >-->
<!--        <el-button type="danger" slot="reference">批量删除 <i class="el-icon-remove-outline"></i></el-button>-->
<!--      </el-popconfirm>-->
<!--      &lt;!&ndash;      <el-upload action="http://localhost:8082/user/import" :show-file-list="false" accept="xlsx" :on-success="handleExcelImportSuccess" style="display: inline-block">&ndash;&gt;-->
<!--      &lt;!&ndash;        <el-button type="primary" class="ml-5">导入 <i class="el-icon-bottom"></i></el-button>&ndash;&gt;-->
<!--      &lt;!&ndash;      </el-upload>&ndash;&gt;-->


<!--      &lt;!&ndash;      <el-button type="primary" @click="exp" class="ml-5">导出 <i class="el-icon-top"></i></el-button>&ndash;&gt;-->
<!--    </div>-->

    <el-table :data="tableData" border stripe :header-cell-class-name="'headerBg'"  @selection-change="handleSelectionChange">
      <el-table-column type="selection" ></el-table-column>
      <el-table-column prop="id" label="采购单编号" ></el-table-column>
      <el-table-column prop="account" label="采购分类" ></el-table-column>
      <el-table-column prop="nid" label="申请单编号" ></el-table-column>
      <el-table-column prop="contract" label="采购合同编号" ></el-table-column>
      <el-table-column prop="piao" label="采购发票编号" ></el-table-column>
      <el-table-column prop="spend" label="支出金额" ></el-table-column>
<!--      <el-table-column label="操作"  width="300px" align="center">-->
<!--        <template slot-scope="scope">-->
<!--          <el-button type="success" @click="handleEdit(scope.row)">编辑 <i class="el-icon-edit"></i></el-button>-->
<!--          <el-popconfirm-->
<!--                  class="ml-5"-->
<!--                  confirm-button-text='确定'-->
<!--                  cancel-button-text='我再想想'-->
<!--                  icon="el-icon-info"-->
<!--                  icon-color="red"-->
<!--                  title="您确定删除吗？"-->
<!--                  @confirm="del(scope.row.id)"-->
<!--          >-->
<!--            <el-button type="danger" slot="reference">删除 <i class="el-icon-remove-outline"></i></el-button>-->
<!--          </el-popconfirm>-->
<!--        </template>-->
<!--      </el-table-column>-->
    </el-table>
    <div style="padding: 10px 0">
      <el-pagination
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
              :current-page="pageNum"
              :page-sizes="[2, 5, 10, 20]"
              :page-size="pageSize"
              layout="total, sizes, prev, pager, next, jumper"
              :total="total">
      </el-pagination>
    </div>

    <el-dialog title="采购信息" :visible.sync="dialogFormVisible" width="30%" >
      <el-form label-width="80px" size="small">
        <el-form-item label="采购单编号">
          <el-input v-model="form.id" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="采购分类">
          <el-input v-model="form.account" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="申请单编号">
          <el-input v-model="form.nid" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="采购合同编号">
          <el-input v-model="form.contract" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="采购发票编号">
          <el-input v-model="form.piao" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="支出金额">
          <el-input v-model="form.spend" autocomplete="off"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible = false">取 消</el-button>
        <el-button type="primary" @click="save">确 定</el-button>
      </div>
    </el-dialog>



  </div>
</template>

<script>
  export default {
    name: "Buy1",
    data() {
      return {
        tableData: [],
        total: 0,
        pageNum: 1,
        pageSize: 2,
        account: "",
        form: {},
        dialogFormVisible: false,
        multipleSelection: [],

      }
    },
    created() {
      this.load()
    },
    methods: {
      load() {
        this.request.get("/buy/page", {
          params: {
            pageNum: this.pageNum,
            pageSize: this.pageSize,
            account: this.account,
          }
        }).then(res => {


          this.tableData = res.data.records
          this.total = res.data.total

        })


      },
      save() {
        this.request.post("/buy", this.form).then(res => {
          if (res.code==='200') {
            this.$message.success("保存成功")
            this.dialogFormVisible = false
            this.load()
          } else {
            this.$message.error("保存失败")
          }
        })
      },
      handleAdd2() {
        this.dialogFormVisible = true
        this.form = {}
      },
      handleEdit(row) {
        this.form = row
        this.dialogFormVisible = true
      },
      del(id) {
        this.request.delete("/buy/" + id).then(res => {
          if (res.code==='200') {
            this.$message.success("删除成功")
            this.load()
          } else {
            this.$message.error("删除失败")
          }
        })
      },
      handleSelectionChange(val) {
        console.log(val)
        this.multipleSelection = val
      },
      delBatch() {
        let ids = this.multipleSelection.map(v => v.id)  // [{}, {}, {}] => [1,2,3]
        this.request.post("/buy/del/batch", ids).then(res => {
          if (res.code==='200') {
            this.$message.success("批量删除成功")
            this.load()
          } else {
            this.$message.error("批量删除失败")
          }
        })
      },
      reset() {
        this.account = ""
        this.load()
      },
      handleSizeChange(pageSize) {
        console.log(pageSize)
        this.pageSize = pageSize
        this.load()
      },
      handleCurrentChange(pageNum) {
        console.log(pageNum)
        this.pageNum = pageNum
        this.load()
      }

    }
  }
</script>


<style>
  .headerBg {
    background: #eee!important;
  }
</style>